package tcc.ejb.autenticador.bean;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import javax.annotation.PostConstruct;
import javax.ejb.Stateless;

import tcc.ejb.autenticador.controle.UnidadeJpaController;
import tcc.ejb.autenticador.entidade.Unidade;

/**
 * Session Bean implementation class UnidadeBean
 */
@Stateless
@LocalBean
public class UnidadeBean implements UnidadeEjb,Serializable {


	/**
	 * 
	 */
	private static final long serialVersionUID = 4078848908480018254L;
	//variaveis -----------------------------------------------
	private UnidadeJpaController dao;
	//---------------------------------------------------------
	
	public UnidadeBean() {}
	
	@PostConstruct
	private void init(){
		dao = new UnidadeJpaController();
	}
	
	

	public List<Unidade> findUnidadeEntities(){
		return dao.findUnidadeEntities();
	}
	

	public Unidade findUnidade(Integer id){
		return dao.findUnidade(id);
	}
	

	public boolean create(Unidade unidade){
		try{
			dao.create(unidade);
			return true;
		}catch (Exception e) {
			return false;
		}
	}


	public boolean edit(Unidade unidade) {
		try{
			dao.edit(unidade);
			return true;
		}catch (Exception e) {
			return false;
		}
	}
	

	public List<Unidade> findUnidadeEntities(int maxResults, int firstResult, String sortField, boolean sortOrder, Map<String, String> filters, boolean like) {
		return dao.findUnidadeEntities(maxResults, firstResult, sortField, sortOrder, filters, like);
	}

	public List<Unidade> findUnidadeByNome (String nome){
		return dao.findUnidadeByNome(nome);
	}


	public int countUnidadeEntities(Map<String, String> filters, boolean like) {
		return dao.countUnidadeEntities(filters, like);
	}


	public int getUnidadeCount() {
		return dao.getUnidadeCount();
	}



}
